package pf.springBoot.springBootSSO.dal;

import java.util.Calendar;

import pf.java.pfHelperNotSpring.PFDataTable;

public interface IBalanceDAL
{
//    /// <summary>
//    /// 查询用户访问次数
//    /// </summary>
//    /// <returns></returns>
//    PFDataTable GetUserVisitCount(UserVisitLogQuery query);
//    /// <summary>
//    /// 查询分公司访问次数的汇总数据
//    /// </summary>
//    /// <returns></returns>
//    PFDataTable GetFgsVisitSummary(string funcCode,string cmonth);
//    /// <summary>
//    /// 查询用户访问记录
//    /// </summary>
//    /// <param name="userNo"></param>
//    /// <returns></returns>
//    PFDataTable GetUserVisitLog(UserVisitLogQuery query);
//    /// <summary>
//    /// 新增用户访问记录
//    /// </summary>
//    /// <param name="model"></param>
//    /// <returns></returns>
//    bool CreateUserVisitLog(UserVisitLogCreate model);
    /// <summary>
    /// 今日访问次数（为了因为日志记录功能是否正常）
    /// </summary>
    /// <returns></returns>
     int GetDayVisitCount(Calendar day);
//
//    #region 文件管理(阿里云)
//    bool AddFile(PFFile file);
//     PFDataTable GetFiles(params string[] aliKeys);
//    PFDataTable DeleteFiles(params string[] aliKeys);
//    PFDataTable DeleteFilesById(params string[] ids);
//    #endregion
//    /// <summary>
//    /// 省份下拉数据源(SFNO,SFNAME)
//    /// </summary>
//    PFDataTable GetSF();
//    /// <summary>
//    /// 查省份名
//    /// </summary>
//    string GetSFName(string sf);
//    /// <summary>
//    /// 查省份名（后面多个省字）
//    /// </summary>
//    [Obsolete("以后不要在省份名后加'省'字")]
//    string GetSFName2(string sf);
//
//    /// <summary>
//    /// 城市下拉数据源(city)(存在fgs的city)
//    /// </summary>
//    PFDataTable GetCityBySF(string sf);
//
//    /// <summary>
//    /// 县下拉数据源(从agent表分组出来)
//    /// </summary>
//    PFDataTable GetCountyByCity(string sf, string cityname);
//
//    /// <summary>
//    /// 根据省市查询分公司
//    /// </summary>
//    PFDataTable GetFgsByArea(string sf, string cityname);
//
//    /// <summary>
//    /// 根据省市查询专卖店
//    /// </summary>
//    PFDataTable GetAgentByArea(string sf, string cityname, string countyname);
//
    /// <summary>
    /// 根据分公司编码查询公公司(sf,sfname)
    /// </summary>
    /// <param name="hybh"></param>
    /// <param name="typeId"></param>
    /// <param name="cmonth"></param>
    /// <returns></returns>
    PFDataTable GetSFByFgs(String fgs);
//    /// <summary>
//    /// 查询分公司及省份列表(fgs,fgsname,sf,sfname)
//    /// </summary>
//    PFDataTable GetFgsList();
//
//    /// <summary>
//    /// 验证专卖店是否匹配省份
//    /// </summary>
//    /// <param name="agentno"></param>
//    /// <param name="sf"></param>
//    /// <returns></returns>
//    bool IsAgentMatchSf(string agentno, string sf);
//
//    #region 产品
//    /// <summary>
//    /// 查询产品类型[invtype],[typename]
//    /// </summary>
//    /// <returns></returns>
//    PFDataTable GetInvType(bool onlyFormal = true);
//
//    /// <summary>
//    /// 模糊查询产品
//    /// </summary>
//    /// <param name="invType"></param>
//    /// <param name="invNo"></param>
//    /// <param name="invName"></param>
//    /// <returns></returns>
//    PFDataTable GetInv(string invType, string invNo, string invName, bool onlyFormal = true);
//    #endregion
//
//    /// <summary>
//    /// 月份下拉数据源(cmonth:2018.04,databasename)
//    /// </summary>
//    /// <returns></returns>
//    PFDataTable GetSystemMonthTable();
//
//    /// <summary>
//    /// 查询系统开关表
//    /// </summary>
//    /// <returns></returns>
//    PFDataTable GetAddMonth();
//
//
//    /// <summary>
//    /// 查询网络图
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <param name="db"></param>
//    /// <param name="ch"></param>
//    /// <returns></returns>
//    PFDataTable GetMeshwork(string hybh, string db, int ch);
//
//    /// <summary>
//    /// 查询查询业绩信息
//    /// </summary>
//    PFDataTable GetYJInfo(string sfno, string agentno, out string ms);
//    /// <summary>
//    /// 查询业绩新增
//    /// </summary>
//    System.Data.PFDataTable GetYJNewAdd(string agentno, string qtype, out string ms);
//    /// <summary>
//    /// 查询业绩-级别情况
//    /// </summary>
//    System.Data.PFDataTable GetYJLevel(string agentno, out string ms);
//    /// <summary>
//    /// 查询产品-销量
//    /// </summary>
//    System.Data.PFDataTable GetYJSales(string hybh, string inv_no, out string ms);
//
//    /// <summary>
//    /// 查询客单量
//    /// </summary>
//    System.Data.PFDataTable GetCusOrder(string sf, string fgsno, int m1 = 5000, int m2 = 10000);
//    /// <summary>
//    /// 查询大单消费
//    /// </summary>
//    System.Data.PFDataTable GetSaleOver10000(string sf, string fgsno, int m1 = 5000, int m2 = 10000);
//    /// <summary>
//    /// 查询省-最高级别
//    /// </summary>
//    System.Data.PFDataTable GetHighLevel(string sf, string qpos, out string ms);
//    /// <summary>
//    /// 查询省-网络图
//    /// </summary>
//    System.Data.PFDataTable GetYJProvinceNet(string sf);
//    /// <summary>
//    /// 查询金额明细(查询省-网络图)
//    /// </summary>
//    /// <param name="hybh"></param>
//    /// <param name="agentno"></param>
//    /// <returns></returns>
//    System.Data.PFDataTable GetYJProvinceNetJeDetail(string hybh );
//    /// <summary>
//    /// 查询省-次月不活跃
//    /// </summary>
//    System.Data.PFDataTable GetOnceHigh(string sf, out string ms);
//    /// <summary>
//    /// 查询产品-即将达标
//    /// </summary>
//    System.Data.PFDataTable GetReachStandard(string sf, string smon, string emon, string minpv, string maxpv);
//
//    /// <summary>
//    /// 查询收入
//    /// </summary>
//    System.Data.PFDataTable GetIncome(string sf, string smon, string emon);
//    /// <summary>
//    /// 查询省-复购数量
//    /// </summary>
//    System.Data.PFDataTable GetRepeatSales(string sf, string cmonth, string fgsno);
//    /// <summary>
//    /// 查询产品-区域汇总
//    /// </summary>
//    System.Data.PFDataTable GetProductAreaSummary(string sf, string smon, string emon, string inv_no, out string ms);
//
//    /// <summary>
//    /// 查询查个人销售业绩
//    /// </summary>
//    System.Data.PFDataTable GetHb(string hybh);
//
//    /// <summary>
//    /// 查询个人积分超额
//    /// </summary>
//    System.Data.PFDataTable GetPersonJiFen(string jifen);
//    /// <summary>
//    /// 查询个人积分明细
//    /// </summary>
//    System.Data.PFDataTable GetPersonJiFenItem(string hybh);
//
//
//    /// <summary>
//    /// 查询积分超额集中店
//    /// </summary>
//    System.Data.PFDataTable GetShopJiFen(string sf, string fgs, int JiFen);
//
//    /// <summary>
//    /// 查询专卖店积分超额产品明细
//    /// </summary>
//    System.Data.PFDataTable GetShopJiFenInvItem(string cusNo, int jfpv);
//
//    /// <summary>
//    /// 查询专卖店积分超额会员明细
//    /// </summary>
//    System.Data.PFDataTable GetShopJiFenHyItem(string cusNo, int jfpv);
//
//    /// <summary>
//    /// 查询按分公司查询积分超额
//    /// </summary>
//    System.Data.PFDataTable GetCusOverTableByFgs(string fgsno, int pv, out int dshu, out int renshu);
//
//    /// <summary>
//    /// 查询业务员上级信息
//    /// </summary>
//    System.Data.PFDataTable GetBjhy(string hybh);
//
//    /// <summary>
//    /// 查询会员补分
//    /// </summary>
//    System.Data.PFDataTable GetHybf(string hybh);
//
//    /// <summary>
//    /// 查询销售日报表
//    /// </summary>
//    System.Data.PFDataTable GetSalesDailyReport(string sf);
//
//    /// <summary>
//    /// 查询服务中心各类产品销售比例
//    /// </summary>
//    System.Data.PFDataTable GetProductSaleRate(string sf, string city, string date);
//
//    /// <summary>
//    /// 查询产品类型业务汇总表
//    /// </summary>
//    System.Data.PFDataTable GetProductBusinessSummary(string sf);
//
//    /// <summary>
//    /// 查询销售周报表
//    /// </summary>
//    System.Data.PFDataTable GetSalesWeekReport(string sf, string smon, string emon);
//
//
//    /// <summary>
//    /// 查询财务日报表(替换原来的销售日报表)
//    /// </summary>
//    System.Data.PFDataTable GetFinancialDailyReport(string sf,DateTime date);
//
//    /// <summary>
//    /// 导入PlanMonth
//    /// </summary>
//    /// <param name="list"></param>
//    /// <returns></returns>
//    bool ImportPlanMonth(List<PlanMonthImport> list);
//    /// <summary>
//    /// 导入PlanMonth
//    /// </summary>
//    /// <param name="list"></param>
//    /// <returns></returns>
//    bool ImportSfPlanMonth(List<SfPlanMonthImport> list);
//    /// <summary>
//    /// 导入LbPlanMonth
//    /// </summary>
//    /// <param name="list"></param>
//    /// <returns></returns>
//    bool ImportLbPlanMonth(List<LbPlanMonthImport> list);
//
//    /// <summary>
//    /// 导入PlanYear
//    /// </summary>
//    /// <param name="list"></param>
//    /// <returns></returns>
//    bool ImportPlanYear(List<PlanYearImport> list);
//    /// <summary>
//    /// 导入PlanYear
//    /// </summary>
//    /// <param name="list"></param>
//    /// <returns></returns>
//    bool ImportSfPlanYear(List<SfPlanYearImport> list);
//
//    /// <summary>
//    /// 查询各省各月预算PlanMonth
//    /// </summary>
//    PFDataTable GetPlanMonth(int year);
//    /// <summary>
//    /// 查询各省各月预算PlanMonth
//    /// </summary>
//    PFDataTable GetSfPlanMonth(int year);
//    /// <summary>
//    /// 查询各省各年预算PlanYear
//    /// </summary>
//    System.Data.PFDataTable GetPlanYear(int year);
//    /// <summary>
//    /// 查询各省各年预算PlanYear
//    /// </summary>
//    System.Data.PFDataTable GetSfPlanYear(int year);
//
//    /// <summary>
//    /// 查询各利宝分类各月预算PlanMonth
//    /// </summary>
//    PFDataTable GetLbPlanMonth(int year);
//
//    /// <summary>
//    /// 查询区域同比
//    /// </summary>
//    System.Data.PFDataTable GetRegionYearOnYear(string sf);
//
//    /// <summary>
//    /// 查询单店明细
//    /// </summary>
//    System.Data.PFDataTable GetSingleShopDetail(string sf);
//
//    /// <summary>
//    /// 查询提升复购
//    /// </summary>
//    System.Data.PFDataTable GetPromotionRePurchase(string sf, string cmonth);
//
//    /// <summary>
//    /// 查询级别晋升
//    /// </summary>
//    System.Data.PFDataTable GetLevelPromotion(string sf, string cmonth);
//    /// <summary>
//    /// 我的顾客（从生活网移过来的）
//    /// </summary>
//    /// <param name="userid"></param>
//    /// <returns></returns>
//    System.Data.PFDataTable ListFirstGeneration(string userid);
//
//    /// <summary>
//    /// Sales是否匹配Order表的数据,为了防止数据错误但没发现
//    /// </summary>
//    /// <param name="ms"></param>
//    /// <returns></returns>
//     bool IsSalesMatchOrders(out string ms);
//    /// <summary>
//    /// 查询各省各品类业绩
//    /// </summary>
//    System.Data.PFDataTable GetSalesSfInv(DateTime? beginTime, DateTime? endTime);
//
//    /// <summary>
//    /// 查询月份业绩
//    /// </summary>
//    System.Data.PFDataTable GetSalesDay(DateTime? beginTime, DateTime? endTime);
//    /// <summary>
//    /// 查询日结订单(联通读过来的)
//    /// </summary>
//     System.Data.PFDataTable GetDayOrders(DateTime? smon, DateTime? emon, string orderno, string hybh, DayOrderMonthType monthType);
//    System.Data.PFDataTable GetDayOrdersDetail(string orderno, DayOrderMonthType monthType);
//    System.Data.PFDataTable GetDayOrdersMoneyNotEqualDetail(DayOrderMonthType monthType);
//
//    PFDataTable GetOrdersSum();
}
